{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-platform-3d",
      "artifactVersion": "2021.26.5",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.binary.metadata",
          "org.nuxeo.directory.mongodb",
          "org.nuxeo.dmk-adaptor",
          "org.nuxeo.ecm.audit.io",
          "org.nuxeo.ecm.default.config",
          "org.nuxeo.ecm.jwt",
          "org.nuxeo.ecm.permissions",
          "org.nuxeo.ecm.platform",
          "org.nuxeo.ecm.platform.api",
          "org.nuxeo.ecm.platform.collections.core",
          "org.nuxeo.ecm.platform.commandline.executor",
          "org.nuxeo.ecm.platform.convert",
          "org.nuxeo.ecm.platform.csv.export",
          "org.nuxeo.ecm.platform.dublincore",
          "org.nuxeo.ecm.platform.filemanager",
          "org.nuxeo.ecm.platform.htmlsanitizer",
          "org.nuxeo.ecm.platform.mail",
          "org.nuxeo.ecm.platform.oauth",
          "org.nuxeo.ecm.platform.oauth1",
          "org.nuxeo.ecm.platform.pdf",
          "org.nuxeo.ecm.platform.query.api",
          "org.nuxeo.ecm.platform.rendering",
          "org.nuxeo.ecm.platform.threed",
          "org.nuxeo.ecm.platform.thumbnail",
          "org.nuxeo.ecm.platform.types",
          "org.nuxeo.ecm.platform.url",
          "org.nuxeo.ecm.platform.usermanager",
          "org.nuxeo.ecm.quota",
          "org.nuxeo.ecm.webdav",
          "org.nuxeo.importer.stream",
          "org.nuxeo.mail",
          "org.nuxeo.mongodb.audit",
          "org.nuxeo.search.ui",
          "org.nuxeo.usermapper"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.platform",
        "id": "grp:org.nuxeo.ecm.platform",
        "name": "org.nuxeo.ecm.platform",
        "parentIds": [],
        "readmes": [
          {
            "blobProviderId": "default",
            "content": "# Nuxeo Platform Importer\n\n## About Nuxeo Platform Importer\n\nThe file importer comes as a Java library (with nuxeo runtime service) and a sample JAX-RS interface to launch, monitor and abort import jobs.\nThis project is an on-going project, supported by Nuxeo\n\n## Building\n### How to Build Nuxeo Platform Importer\nBuild the Nuxeo Platform Importer with Maven:\n```$ mvn install -Dmaven.test.skip=true```\n\n## Deploying\nNuxeo Platform Importer is available as two package add-ons [from the Nuxeo Marketplace]\nhttps://connect.nuxeo.com/nuxeo/site/marketplace/package/nuxeo-platform-importer\nhttps://connect.nuxeo.com/nuxeo/site/marketplace/package/nuxeo-scan-importer\n\n## Resources\n### Documentation\nThe documentation for Nuxeo Platform Importer is available in our Documentation Center: http://doc.nuxeo.com/x/gYBVAQ\n\n### Reporting Issues\nYou can follow the developments in the Nuxeo Platform project of our JIRA bug tracker, which includes a Nuxeo Platform Importer component:\nhttps://jira.nuxeo.com/browse/NXP/component/10621\n\nYou can report issues on: http://answers.nuxeo.com/\n\n## About Nuxeo\nNuxeo dramatically improves how content-based applications are built, managed and deployed, making customers more agile, innovative and successful. Nuxeo provides a next generation, enterprise ready platform for building traditional and cutting-edge content oriented applications. Combining a powerful application development environment with SaaS-based tools and a modular architecture, the Nuxeo Platform and Products provide clear business value to some of the most recognizable brands including Verizon, Electronic Arts, Sharp, FICO, the U.S. Navy, and Boeing. Nuxeo is headquartered in New York and Paris. More information is available at www.nuxeo.com.\n",
            "digest": "83bb2a4c6415c9f07db3ab17fa99510c",
            "encoding": "UTF-8",
            "length": 1753,
            "mimeType": "text/plain",
            "name": "README.md"
          }
        ],
        "version": "2021.26"
      },
      "bundleId": "org.nuxeo.ecm.platform.threed",
      "components": [
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.convert.service.ConversionServiceImpl--converter",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.convert.converters/Contributions/org.nuxeo.ecm.platform.threed.convert.converters--converter",
              "id": "org.nuxeo.ecm.platform.threed.convert.converters--converter",
              "registrationOrder": 3,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.convert.service.ConversionServiceImpl",
                "name": "org.nuxeo.ecm.core.convert.service.ConversionServiceImpl",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"converter\" target=\"org.nuxeo.ecm.core.convert.service.ConversionServiceImpl\">\n    <converter class=\"org.nuxeo.ecm.platform.threed.convert.RenderConverter\" name=\"render3D\">\n      <sourceMimeType>*</sourceMimeType>\n      <destinationMimeType>image/png</destinationMimeType>\n      <parameters>\n        <parameter name=\"CommandLineName\">blender_pipeline</parameter>\n        <parameter name=\"scriptsDir\">scripts</parameter>\n        <parameter name=\"scriptFile\">pipeline.py</parameter>\n        <parameter name=\"operators\">import info render</parameter>\n        <parameter name=\"dimensions\">800x600</parameter>\n        <parameter name=\"coords\">0,0</parameter>\n      </parameters>\n    </converter>\n    <converter class=\"org.nuxeo.ecm.platform.threed.convert.LodsConverter\" name=\"lodConversion\">\n      <sourceMimeType>*</sourceMimeType>\n      <destinationMimeType>model/vnd.collada+xml</destinationMimeType>\n      <parameters>\n        <parameter name=\"CommandLineName\">blender_pipeline</parameter>\n        <parameter name=\"scriptsDir\">scripts</parameter>\n        <parameter name=\"scriptFile\">pipeline.py</parameter>\n        <parameter name=\"operators\">import info lod info convert lod info convert lod info convert</parameter>\n        <parameter name=\"lodIds\">33 11 03</parameter>\n        <parameter name=\"percPoly\">33 11 3</parameter>\n        <parameter name=\"percTex\">33 11 3</parameter>\n        <parameter name=\"maxPoly\">1000000 null null</parameter>\n        <parameter name=\"maxTex\">4000x4000 null null</parameter>\n      </parameters>\n    </converter>\n    <converter class=\"org.nuxeo.ecm.platform.threed.convert.ColladaConverter\" name=\"colladaConversion\">\n      <sourceMimeType>*</sourceMimeType>\n      <destinationMimeType>model/vnd.collada+xml</destinationMimeType>\n      <parameters>\n        <parameter name=\"CommandLineName\">blender_pipeline</parameter>\n        <parameter name=\"scriptsDir\">scripts</parameter>\n        <parameter name=\"scriptFile\">pipeline.py</parameter>\n        <parameter name=\"operators\">import convert</parameter>\n      </parameters>\n    </converter>\n    <converter class=\"org.nuxeo.ecm.platform.threed.convert.BatchConverter\" name=\"batchConversion\">\n      <sourceMimeType>*</sourceMimeType>\n      <destinationMimeType>*</destinationMimeType>\n      <parameters>\n        <parameter name=\"CommandLineName\">blender_pipeline</parameter>\n        <parameter name=\"scriptsDir\">scripts</parameter>\n        <parameter name=\"scriptFile\">pipeline.py</parameter>\n        <parameter name=\"operators\">import info render render lod info convert lod info convert lod info convert</parameter>\n        <parameter name=\"lodIds\">33 11 03</parameter>\n        <parameter name=\"percPoly\">33 11 3</parameter>\n        <parameter name=\"percTex\">33 11 3</parameter>\n        <parameter name=\"maxPoly\">1000000 null null</parameter>\n        <parameter name=\"maxTex\">4000x4000 null null</parameter>\n        <parameter name=\"dimensions\">800x600 800x600</parameter>\n        <parameter name=\"coords\">0,0 90,0</parameter>\n      </parameters>\n    </converter>\n    <converter class=\"org.nuxeo.ecm.platform.threed.convert.Collada2glTFConverter\" name=\"dae2gltf\">\n      <sourceMimeType>*</sourceMimeType>\n      <destinationMimeType>model/gltf+json</destinationMimeType>\n      <parameters>\n        <parameter name=\"CommandLineName\">collada2gltlf</parameter>\n      </parameters>\n    </converter>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.convert.converters",
          "name": "org.nuxeo.ecm.platform.threed.convert.converters",
          "requirements": [],
          "resolutionOrder": 239,
          "services": [],
          "startOrder": 491,
          "version": "2021.26.5",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.threed.convert.converters\">\n\n  <extension target=\"org.nuxeo.ecm.core.convert.service.ConversionServiceImpl\" point=\"converter\">\n    <converter name=\"render3D\" class=\"org.nuxeo.ecm.platform.threed.convert.RenderConverter\">\n      <sourceMimeType>*</sourceMimeType>\n      <destinationMimeType>image/png</destinationMimeType>\n      <parameters>\n        <parameter name=\"CommandLineName\">blender_pipeline</parameter>\n        <parameter name=\"scriptsDir\">scripts</parameter>\n        <parameter name=\"scriptFile\">pipeline.py</parameter>\n        <parameter name=\"operators\">import info render</parameter>\n        <parameter name=\"dimensions\">800x600</parameter>\n        <parameter name=\"coords\">0,0</parameter>\n      </parameters>\n    </converter>\n    <converter name=\"lodConversion\" class=\"org.nuxeo.ecm.platform.threed.convert.LodsConverter\">\n      <sourceMimeType>*</sourceMimeType>\n      <destinationMimeType>model/vnd.collada+xml</destinationMimeType>\n      <parameters>\n        <parameter name=\"CommandLineName\">blender_pipeline</parameter>\n        <parameter name=\"scriptsDir\">scripts</parameter>\n        <parameter name=\"scriptFile\">pipeline.py</parameter>\n        <parameter name=\"operators\">import info lod info convert lod info convert lod info convert</parameter>\n        <parameter name=\"lodIds\">33 11 03</parameter>\n        <parameter name=\"percPoly\">33 11 3</parameter>\n        <parameter name=\"percTex\">33 11 3</parameter>\n        <parameter name=\"maxPoly\">1000000 null null</parameter>\n        <parameter name=\"maxTex\">4000x4000 null null</parameter>\n      </parameters>\n    </converter>\n    <converter name=\"colladaConversion\" class=\"org.nuxeo.ecm.platform.threed.convert.ColladaConverter\">\n      <sourceMimeType>*</sourceMimeType>\n      <destinationMimeType>model/vnd.collada+xml</destinationMimeType>\n      <parameters>\n        <parameter name=\"CommandLineName\">blender_pipeline</parameter>\n        <parameter name=\"scriptsDir\">scripts</parameter>\n        <parameter name=\"scriptFile\">pipeline.py</parameter>\n        <parameter name=\"operators\">import convert</parameter>\n      </parameters>\n    </converter>\n    <converter name=\"batchConversion\" class=\"org.nuxeo.ecm.platform.threed.convert.BatchConverter\">\n      <sourceMimeType>*</sourceMimeType>\n      <destinationMimeType>*</destinationMimeType>\n      <parameters>\n        <parameter name=\"CommandLineName\">blender_pipeline</parameter>\n        <parameter name=\"scriptsDir\">scripts</parameter>\n        <parameter name=\"scriptFile\">pipeline.py</parameter>\n        <parameter name=\"operators\">import info render render lod info convert lod info convert lod info convert</parameter>\n        <parameter name=\"lodIds\">33 11 03</parameter>\n        <parameter name=\"percPoly\">33 11 3</parameter>\n        <parameter name=\"percTex\">33 11 3</parameter>\n        <parameter name=\"maxPoly\">1000000 null null</parameter>\n        <parameter name=\"maxTex\">4000x4000 null null</parameter>\n        <parameter name=\"dimensions\">800x600 800x600</parameter>\n        <parameter name=\"coords\">0,0 90,0</parameter>\n      </parameters>\n    </converter>\n    <converter name=\"dae2gltf\" class=\"org.nuxeo.ecm.platform.threed.convert.Collada2glTFConverter\">\n      <sourceMimeType>*</sourceMimeType>\n      <destinationMimeType>model/gltf+json</destinationMimeType>\n      <parameters>\n        <parameter name=\"CommandLineName\">collada2gltlf</parameter>\n      </parameters>\n    </converter>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/convert-service-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--schema",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.nuxeo.ecm.platform.threed.doctype/Contributions/org.nuxeo.nuxeo.ecm.platform.threed.doctype--schema",
              "id": "org.nuxeo.nuxeo.ecm.platform.threed.doctype--schema",
              "registrationOrder": 12,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"schema\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n    <schema name=\"threed\" prefix=\"threed\" src=\"schemas/threed.xsd\"/>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--doctype",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.nuxeo.ecm.platform.threed.doctype/Contributions/org.nuxeo.nuxeo.ecm.platform.threed.doctype--doctype",
              "id": "org.nuxeo.nuxeo.ecm.platform.threed.doctype--doctype",
              "registrationOrder": 12,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"doctype\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n    <facet name=\"ThreeD\">\n      <schema name=\"file\"/>\n      <schema name=\"files\"/>\n      <schema name=\"threed\"/>\n    </facet>\n\n    <doctype extends=\"Document\" name=\"ThreeD\">\n      <schema name=\"common\"/>\n      <schema name=\"dublincore\"/>\n      <schema name=\"uid\"/>\n      <facet name=\"Commentable\"/>\n      <facet name=\"Versionable\"/>\n      <facet name=\"Publishable\"/>\n      <facet name=\"ThreeD\"/>\n    </doctype>\n\n    <doctype append=\"true\" name=\"Folder\">\n      <subtypes>\n        <type>ThreeD</type>\n      </subtypes>\n    </doctype>\n    <doctype append=\"true\" name=\"OrderedFolder\">\n      <subtypes>\n        <type>ThreeD</type>\n      </subtypes>\n    </doctype>\n    <doctype append=\"true\" name=\"Workspace\">\n      <subtypes>\n        <type>ThreeD</type>\n      </subtypes>\n    </doctype>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.nuxeo.ecm.platform.threed.doctype",
          "name": "org.nuxeo.nuxeo.ecm.platform.threed.doctype",
          "requirements": [
            "org.nuxeo.ecm.core.CoreExtensions"
          ],
          "resolutionOrder": 240,
          "services": [],
          "startOrder": 674,
          "version": "2021.26.5",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.nuxeo.ecm.platform.threed.doctype\">\n\n  <require>org.nuxeo.ecm.core.CoreExtensions</require>\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\" point=\"schema\">\n    <schema name=\"threed\" src=\"schemas/threed.xsd\" prefix=\"threed\"/>\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\" point=\"doctype\">\n    <facet name=\"ThreeD\">\n      <schema name=\"file\"/>\n      <schema name=\"files\"/>\n      <schema name=\"threed\"/>\n    </facet>\n\n    <doctype name=\"ThreeD\" extends=\"Document\">\n      <schema name=\"common\"/>\n      <schema name=\"dublincore\"/>\n      <schema name=\"uid\"/>\n      <facet name=\"Commentable\"/>\n      <facet name=\"Versionable\"/>\n      <facet name=\"Publishable\"/>\n      <facet name=\"ThreeD\"/>\n    </doctype>\n\n    <doctype name=\"Folder\" append=\"true\">\n      <subtypes>\n        <type>ThreeD</type>\n      </subtypes>\n    </doctype>\n    <doctype name=\"OrderedFolder\" append=\"true\">\n      <subtypes>\n        <type>ThreeD</type>\n      </subtypes>\n    </doctype>\n    <doctype name=\"Workspace\" append=\"true\">\n      <subtypes>\n        <type>ThreeD</type>\n      </subtypes>\n    </doctype>\n  </extension>\n\n\n\n</component>",
          "xmlFileName": "/OSGI-INF/core-types-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.filemanager.service.FileManagerService--plugins",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.filemanager/Contributions/org.nuxeo.ecm.platform.threed.filemanager--plugins",
              "id": "org.nuxeo.ecm.platform.threed.filemanager--plugins",
              "registrationOrder": 0,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.filemanager.service.FileManagerService",
                "name": "org.nuxeo.ecm.platform.filemanager.service.FileManagerService",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"plugins\" target=\"org.nuxeo.ecm.platform.filemanager.service.FileManagerService\">\n    <plugin class=\"org.nuxeo.ecm.platform.threed.importer.ThreeDImporter\" name=\"ThreeDPlugin\" order=\"0\">\n      <!-- .dae -->\n      <filter>model/vnd.collada\\+xml</filter>\n      <!-- .3ds -->\n      <filter>application/x-3ds</filter>\n      <!-- .fbx -->\n      <filter>application/octet-stream</filter>\n      <!-- .ply -->\n      <filter>text/x-c</filter>\n      <!-- .obj -->\n      <filter>text/wavefront-obj</filter>\n      <!-- .x3d -->\n      <filter>model/x3d\\+xml</filter>\n      <!-- .stl -->\n      <filter>application/sla</filter>\n      <!-- .gltf -->\n      <filter>model/gltf\\+json</filter>\n      <!-- .zip -->\n      <filter>application/zip</filter>\n    </plugin>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.filemanager",
          "name": "org.nuxeo.ecm.platform.threed.filemanager",
          "requirements": [],
          "resolutionOrder": 241,
          "services": [],
          "startOrder": 493,
          "version": "2021.26.5",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.threed.filemanager\">\n  <extension target=\"org.nuxeo.ecm.platform.filemanager.service.FileManagerService\" point=\"plugins\">\n    <plugin name=\"ThreeDPlugin\" class=\"org.nuxeo.ecm.platform.threed.importer.ThreeDImporter\" order=\"0\">\n      <!-- .dae -->\n      <filter>model/vnd.collada\\+xml</filter>\n      <!-- .3ds -->\n      <filter>application/x-3ds</filter>\n      <!-- .fbx -->\n      <filter>application/octet-stream</filter>\n      <!-- .ply -->\n      <filter>text/x-c</filter>\n      <!-- .obj -->\n      <filter>text/wavefront-obj</filter>\n      <!-- .x3d -->\n      <filter>model/x3d\\+xml</filter>\n      <!-- .stl -->\n      <filter>application/sla</filter>\n      <!-- .gltf -->\n      <filter>model/gltf\\+json</filter>\n      <!-- .zip -->\n      <filter>application/zip</filter>\n    </plugin>\n  </extension>\n</component>\n",
          "xmlFileName": "/OSGI-INF/filemanager-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.lifecycle.LifeCycleService--types",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.lifecycle/Contributions/org.nuxeo.ecm.platform.threed.lifecycle--types",
              "id": "org.nuxeo.ecm.platform.threed.lifecycle--types",
              "registrationOrder": 4,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.lifecycle.LifeCycleService",
                "name": "org.nuxeo.ecm.core.lifecycle.LifeCycleService",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"types\" target=\"org.nuxeo.ecm.core.lifecycle.LifeCycleService\">\n    <types>\n      <type name=\"ThreeD\">default</type>\n    </types>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.lifecycle",
          "name": "org.nuxeo.ecm.platform.threed.lifecycle",
          "requirements": [
            "org.nuxeo.ecm.core.LifecycleCoreExtensions"
          ],
          "resolutionOrder": 242,
          "services": [],
          "startOrder": 494,
          "version": "2021.26.5",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.threed.lifecycle\">\n\n  <require>org.nuxeo.ecm.core.LifecycleCoreExtensions</require>\n\n  <extension target=\"org.nuxeo.ecm.core.lifecycle.LifeCycleService\"\n             point=\"types\">\n    <types>\n      <type name=\"ThreeD\">default</type>\n    </types>\n  </extension>\n\n</component>",
          "xmlFileName": "/OSGI-INF/lifecycle-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.mimetype.service.MimetypeRegistryService--mimetype",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.mimetype/Contributions/org.nuxeo.ecm.platform.threed.mimetype--mimetype",
              "id": "org.nuxeo.ecm.platform.threed.mimetype--mimetype",
              "registrationOrder": 2,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.mimetype.service.MimetypeRegistryService",
                "name": "org.nuxeo.ecm.platform.mimetype.service.MimetypeRegistryService",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"mimetype\" target=\"org.nuxeo.ecm.platform.mimetype.service.MimetypeRegistryService\">\n\n    <mimetype binary=\"false\" iconPath=\"3d.png\" normalized=\"model/vnd.collada+xml\">\n      <mimetypes>\n        <mimetype>model/vnd.collada+xml</mimetype>\n      </mimetypes>\n      <extensions>\n        <extension>dae</extension>\n      </extensions>\n    </mimetype>\n\n    <mimetype binary=\"true\" iconPath=\"3d.png\" normalized=\"application/x-3ds\">\n      <mimetypes>\n        <mimetype>application/x-3ds</mimetype>\n        <mimetype>image/x-3ds</mimetype>\n      </mimetypes>\n      <extensions>\n        <extension>3ds</extension>\n      </extensions>\n    </mimetype>\n\n    <mimetype binary=\"true\" iconPath=\"3d.png\" normalized=\"application/octet-stream\">\n      <mimetypes>\n        <mimetype>application/octet-stream</mimetype>\n      </mimetypes>\n      <extensions>\n        <extension>fbx</extension>\n      </extensions>\n    </mimetype>\n\n    <mimetype binary=\"false\" iconPath=\"3d.png\" normalized=\"text/x-c\">\n      <mimetypes>\n        <mimetype>text/x-c</mimetype>\n        <mimetype>application/octet-stream</mimetype>\n      </mimetypes>\n      <extensions>\n        <extension>ply</extension>\n      </extensions>\n    </mimetype>\n\n    <mimetype binary=\"false\" iconPath=\"3d.png\" normalized=\"text/wavefront-obj\">\n      <mimetypes>\n        <mimetype>text/wavefront-obj</mimetype>\n      </mimetypes>\n      <extensions>\n        <extension>obj</extension>\n      </extensions>\n    </mimetype>\n\n    <mimetype binary=\"false\" iconPath=\"3d.png\" normalized=\"model/x3d+xml\">\n      <mimetypes>\n        <mimetype>model/x3d+xml</mimetype>\n      </mimetypes>\n      <extensions>\n        <extension>x3d</extension>\n      </extensions>\n    </mimetype>\n\n    <mimetype binary=\"false\" iconPath=\"3d.png\" normalized=\"application/sla\">\n      <mimetypes>\n        <mimetype>application/sla</mimetype>\n      </mimetypes>\n      <extensions>\n        <extension>stl</extension>\n      </extensions>\n    </mimetype>\n\n    <mimetype binary=\"false\" iconPath=\"3d.png\" normalized=\"model/gltf+json\">\n      <mimetypes>\n        <mimetype>model/gltf+json</mimetype>\n      </mimetypes>\n      <extensions>\n        <extension>gltf</extension>\n      </extensions>\n    </mimetype>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.mimetype",
          "name": "org.nuxeo.ecm.platform.threed.mimetype",
          "requirements": [],
          "resolutionOrder": 243,
          "services": [],
          "startOrder": 496,
          "version": "2021.26.5",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.threed.mimetype\">\n  <extension point=\"mimetype\" target=\"org.nuxeo.ecm.platform.mimetype.service.MimetypeRegistryService\">\n\n    <mimetype normalized=\"model/vnd.collada+xml\" binary=\"false\" iconPath=\"3d.png\">\n      <mimetypes>\n        <mimetype>model/vnd.collada+xml</mimetype>\n      </mimetypes>\n      <extensions>\n        <extension>dae</extension>\n      </extensions>\n    </mimetype>\n\n    <mimetype normalized=\"application/x-3ds\" binary=\"true\" iconPath=\"3d.png\">\n      <mimetypes>\n        <mimetype>application/x-3ds</mimetype>\n        <mimetype>image/x-3ds</mimetype>\n      </mimetypes>\n      <extensions>\n        <extension>3ds</extension>\n      </extensions>\n    </mimetype>\n\n    <mimetype normalized=\"application/octet-stream\" binary=\"true\" iconPath=\"3d.png\">\n      <mimetypes>\n        <mimetype>application/octet-stream</mimetype>\n      </mimetypes>\n      <extensions>\n        <extension>fbx</extension>\n      </extensions>\n    </mimetype>\n\n    <mimetype normalized=\"text/x-c\" binary=\"false\" iconPath=\"3d.png\">\n      <mimetypes>\n        <mimetype>text/x-c</mimetype>\n        <mimetype>application/octet-stream</mimetype>\n      </mimetypes>\n      <extensions>\n        <extension>ply</extension>\n      </extensions>\n    </mimetype>\n\n    <mimetype normalized=\"text/wavefront-obj\" binary=\"false\" iconPath=\"3d.png\">\n      <mimetypes>\n        <mimetype>text/wavefront-obj</mimetype>\n      </mimetypes>\n      <extensions>\n        <extension>obj</extension>\n      </extensions>\n    </mimetype>\n\n    <mimetype normalized=\"model/x3d+xml\" binary=\"false\" iconPath=\"3d.png\">\n      <mimetypes>\n        <mimetype>model/x3d+xml</mimetype>\n      </mimetypes>\n      <extensions>\n        <extension>x3d</extension>\n      </extensions>\n    </mimetype>\n\n    <mimetype normalized=\"application/sla\" binary=\"false\" iconPath=\"3d.png\">\n      <mimetypes>\n        <mimetype>application/sla</mimetype>\n      </mimetypes>\n      <extensions>\n        <extension>stl</extension>\n      </extensions>\n    </mimetype>\n\n    <mimetype normalized=\"model/gltf+json\" binary=\"false\" iconPath=\"3d.png\">\n      <mimetypes>\n        <mimetype>model/gltf+json</mimetype>\n      </mimetypes>\n      <extensions>\n        <extension>gltf</extension>\n      </extensions>\n    </mimetype>\n\n  </extension>\n</component>",
          "xmlFileName": "/OSGI-INF/mimetype-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.api.thumbnail.ThumbnailService--thumbnailFactory",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.core.thumbnailfactory/Contributions/org.nuxeo.ecm.platform.threed.core.thumbnailfactory--thumbnailFactory",
              "id": "org.nuxeo.ecm.platform.threed.core.thumbnailfactory--thumbnailFactory",
              "registrationOrder": 0,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.api.thumbnail.ThumbnailService",
                "name": "org.nuxeo.ecm.core.api.thumbnail.ThumbnailService",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"thumbnailFactory\" target=\"org.nuxeo.ecm.core.api.thumbnail.ThumbnailService\">\n    <thumbnailFactory facet=\"ThreeD\" factoryClass=\"org.nuxeo.ecm.platform.threed.adapter.ThumbnailThreeDFactory\" name=\"thumbnailThreedFactory\"/>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.core.thumbnailfactory",
          "name": "org.nuxeo.ecm.platform.threed.core.thumbnailfactory",
          "requirements": [],
          "resolutionOrder": 244,
          "services": [],
          "startOrder": 492,
          "version": "2021.26.5",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.threed.core.thumbnailfactory\">\n\n  <extension target=\"org.nuxeo.ecm.core.api.thumbnail.ThumbnailService\" point=\"thumbnailFactory\">\n    <thumbnailFactory name=\"thumbnailThreedFactory\"\n                      facet=\"ThreeD\"\n                      factoryClass=\"org.nuxeo.ecm.platform.threed.adapter.ThumbnailThreeDFactory\"/>\n  </extension>\n\n</component>",
          "xmlFileName": "/OSGI-INF/threed-thumbnailfactory-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.work.service--queues",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.workmanager/Contributions/org.nuxeo.ecm.platform.threed.workmanager--queues",
              "id": "org.nuxeo.ecm.platform.threed.workmanager--queues",
              "registrationOrder": 9,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.work.service",
                "name": "org.nuxeo.ecm.core.work.service",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"queues\" target=\"org.nuxeo.ecm.core.work.service\">\n    <queue id=\"threeDConversion\">\n      <maxThreads>1</maxThreads>\n      <category>threeDConversion</category>\n    </queue>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.workmanager",
          "name": "org.nuxeo.ecm.platform.threed.workmanager",
          "requirements": [],
          "resolutionOrder": 245,
          "services": [],
          "startOrder": 499,
          "version": "2021.26.5",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.threed.workmanager\" version=\"1.0\">\n\n  <extension target=\"org.nuxeo.ecm.core.work.service\" point=\"queues\">\n    <queue id=\"threeDConversion\">\n      <maxThreads>1</maxThreads>\n      <category>threeDConversion</category>\n    </queue>\n  </extension>\n\n</component>",
          "xmlFileName": "/OSGI-INF/threed-workmanager-config.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.platform.threed.service.ThreeDServiceImpl",
          "documentation": "<p>Since 8.4.</p>\n\n    The ThreeDService provides extension points to register low level of detail version and default values for\n    transmission conversion and rendering\n  \n",
          "documentationHtml": "<p>\n</p><p>Since 8.4.</p>\n<p>\nThe ThreeDService provides extension points to register low level of detail version and default values for\ntransmission conversion and rendering\n</p><p></p>",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.threed.service.ThreeDService",
              "descriptors": [
                "org.nuxeo.ecm.platform.threed.service.AutomaticLOD"
              ],
              "documentation": "<p>Extension point to contribute default level of details launched after the creation or modification of a\n        3D document\n        <ul>\n        <li>rendition: true if this render view should be exposed as a rendition, false otherwise.</li>\n        <li>renditionVisible: equivalent of the 'visible' attribute on a rendition definition,\n            true if this render view conversion is a rendition and should be visible in the UI, false\n            otherwise\n          </li>\n        <li>percPoly: percentage of polygons remaining</li>\n        <li>maxPoly: maximum number of polygons remaining</li>\n        <li>percTex: percentage of original texture size</li>\n        <li>maxText: maximum size of textures (eg: '640x640')</li>\n    </ul>\n</p>\n",
              "documentationHtml": "<p>\n</p><p>Extension point to contribute default level of details launched after the creation or modification of a\n3D document\n</p><ul><li>rendition: true if this render view should be exposed as a rendition, false otherwise.</li><li>renditionVisible: equivalent of the &#39;visible&#39; attribute on a rendition definition,\ntrue if this render view conversion is a rendition and should be visible in the UI, false\notherwise\n</li><li>percPoly: percentage of polygons remaining</li><li>maxPoly: maximum number of polygons remaining</li><li>percTex: percentage of original texture size</li><li>maxText: maximum size of textures (eg: &#39;640x640&#39;)</li></ul>\n",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.service.ThreeDService/ExtensionPoints/org.nuxeo.ecm.platform.threed.service.ThreeDService--automaticLOD",
              "id": "org.nuxeo.ecm.platform.threed.service.ThreeDService--automaticLOD",
              "label": "automaticLOD (org.nuxeo.ecm.platform.threed.service.ThreeDService)",
              "name": "automaticLOD",
              "version": "2021.26.5"
            },
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.threed.service.ThreeDService",
              "descriptors": [
                "org.nuxeo.ecm.platform.threed.service.RenderView"
              ],
              "documentation": "\n      Extension point to contribute available render views\n      <p>\n    <ul>\n        <li>rendition: true if this render view should be exposed as a rendition, false otherwise.</li>\n        <li>renditionVisible: equivalent of the 'visible' attribute on a rendition definition,\n            true if this render view conversion is a rendition and should be visible in the UI, false\n            otherwise\n          </li>\n        <li>zenith: polar axis angle value in degrees</li>\n        <li>azimuth: equatorial plane angle value in degrees</li>\n    </ul>\n</p>\n",
              "documentationHtml": "<p>\nExtension point to contribute available render views\n</p><p>\n</p><ul><li>rendition: true if this render view should be exposed as a rendition, false otherwise.</li><li>renditionVisible: equivalent of the &#39;visible&#39; attribute on a rendition definition,\ntrue if this render view conversion is a rendition and should be visible in the UI, false\notherwise\n</li><li>zenith: polar axis angle value in degrees</li><li>azimuth: equatorial plane angle value in degrees</li></ul>\n",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.service.ThreeDService/ExtensionPoints/org.nuxeo.ecm.platform.threed.service.ThreeDService--renderViews",
              "id": "org.nuxeo.ecm.platform.threed.service.ThreeDService--renderViews",
              "label": "renderViews (org.nuxeo.ecm.platform.threed.service.ThreeDService)",
              "name": "renderViews",
              "version": "2021.26.5"
            },
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.threed.service.ThreeDService",
              "descriptors": [
                "org.nuxeo.ecm.platform.threed.service.AutomaticRenderView"
              ],
              "documentation": "\n      Extension point to contribute default render views\n      launched after the creation/update of a 3D document.\n      Identify render views by name.\n    \n",
              "documentationHtml": "<p>\nExtension point to contribute default render views\nlaunched after the creation/update of a 3D document.\nIdentify render views by name.\n</p><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.service.ThreeDService/ExtensionPoints/org.nuxeo.ecm.platform.threed.service.ThreeDService--automaticRenderViews",
              "id": "org.nuxeo.ecm.platform.threed.service.ThreeDService--automaticRenderViews",
              "label": "automaticRenderViews (org.nuxeo.ecm.platform.threed.service.ThreeDService)",
              "name": "automaticRenderViews",
              "version": "2021.26.5"
            }
          ],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.service.ThreeDService",
          "name": "org.nuxeo.ecm.platform.threed.service.ThreeDService",
          "requirements": [],
          "resolutionOrder": 246,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.platform.threed.service.ThreeDService",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.service.ThreeDService/Services/org.nuxeo.ecm.platform.threed.service.ThreeDService",
              "id": "org.nuxeo.ecm.platform.threed.service.ThreeDService",
              "overriden": false,
              "version": "2021.26.5"
            }
          ],
          "startOrder": 853,
          "version": "2021.26.5",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.threed.service.ThreeDService\">\n\n  <implementation class=\"org.nuxeo.ecm.platform.threed.service.ThreeDServiceImpl\"/>\n\n  <service>\n    <provide interface=\"org.nuxeo.ecm.platform.threed.service.ThreeDService\"/>\n  </service>\n\n  <documentation>\n    <p>Since 8.4.</p>\n    The ThreeDService provides extension points to register low level of detail version and default values for\n    transmission conversion and rendering\n  </documentation>\n\n  <extension-point name=\"automaticLOD\">\n    <documentation>\n      <p>Extension point to contribute default level of details launched after the creation or modification of a\n        3D document\n        <ul>\n          <li>rendition: true if this render view should be exposed as a rendition, false otherwise.</li>\n          <li>renditionVisible: equivalent of the 'visible' attribute on a rendition definition,\n            true if this render view conversion is a rendition and should be visible in the UI, false\n            otherwise\n          </li>\n          <li>percPoly: percentage of polygons remaining</li>\n          <li>maxPoly: maximum number of polygons remaining</li>\n          <li>percTex: percentage of original texture size</li>\n          <li>maxText: maximum size of textures (eg: '640x640')</li>\n        </ul>\n      </p>\n    </documentation>\n    <object class=\"org.nuxeo.ecm.platform.threed.service.AutomaticLOD\"/>\n  </extension-point>\n\n  <extension-point name=\"renderViews\">\n    <documentation>\n      Extension point to contribute available render views\n      <p>\n        <ul>\n          <li>rendition: true if this render view should be exposed as a rendition, false otherwise.</li>\n          <li>renditionVisible: equivalent of the 'visible' attribute on a rendition definition,\n            true if this render view conversion is a rendition and should be visible in the UI, false\n            otherwise\n          </li>\n          <li>zenith: polar axis angle value in degrees</li>\n          <li>azimuth: equatorial plane angle value in degrees</li>\n        </ul>\n      </p>\n    </documentation>\n    <object class=\"org.nuxeo.ecm.platform.threed.service.RenderView\"/>\n  </extension-point>\n\n  <extension-point name=\"automaticRenderViews\">\n    <documentation>\n      Extension point to contribute default render views\n      launched after the creation/update of a 3D document.\n      Identify render views by name.\n    </documentation>\n    <object class=\"org.nuxeo.ecm.platform.threed.service.AutomaticRenderView\"/>\n  </extension-point>\n\n</component>",
          "xmlFileName": "/OSGI-INF/threed-service.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.listeners/Contributions/org.nuxeo.ecm.platform.threed.listeners--listener",
              "id": "org.nuxeo.ecm.platform.threed.listeners--listener",
              "registrationOrder": 18,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.event.EventServiceComponent",
                "name": "org.nuxeo.ecm.core.event.EventServiceComponent",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"listener\" target=\"org.nuxeo.ecm.core.event.EventServiceComponent\">\n    <listener async=\"false\" class=\"org.nuxeo.ecm.platform.threed.listener.ThreeDBatchGenerationListener\" name=\"threeDBatchGenerationListener\" postCommit=\"false\" priority=\"20\">\n      <event>documentCreated</event>\n      <event>documentModified</event>\n    </listener>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.listeners/Contributions/org.nuxeo.ecm.platform.threed.listeners--listener1",
              "id": "org.nuxeo.ecm.platform.threed.listeners--listener1",
              "registrationOrder": 19,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.event.EventServiceComponent",
                "name": "org.nuxeo.ecm.core.event.EventServiceComponent",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"listener\" target=\"org.nuxeo.ecm.core.event.EventServiceComponent\">\n    <listener async=\"false\" class=\"org.nuxeo.ecm.platform.threed.listener.ThreeDBatchCleanerListener\" name=\"threeDBatchCleanerListener\" postCommit=\"false\" priority=\"20\">\n      <event>aboutToCreate</event>\n      <event>beforeDocumentModification</event>\n    </listener>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.listeners",
          "name": "org.nuxeo.ecm.platform.threed.listeners",
          "requirements": [],
          "resolutionOrder": 247,
          "services": [],
          "startOrder": 495,
          "version": "2021.26.5",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.ecm.platform.threed.listeners\">\n\n  <extension target=\"org.nuxeo.ecm.core.event.EventServiceComponent\" point=\"listener\">\n    <listener name=\"threeDBatchGenerationListener\" async=\"false\" postCommit=\"false\"\n              class=\"org.nuxeo.ecm.platform.threed.listener.ThreeDBatchGenerationListener\" priority=\"20\">\n      <event>documentCreated</event>\n      <event>documentModified</event>\n    </listener>\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.core.event.EventServiceComponent\" point=\"listener\">\n    <listener name=\"threeDBatchCleanerListener\" async=\"false\" postCommit=\"false\"\n              class=\"org.nuxeo.ecm.platform.threed.listener.ThreeDBatchCleanerListener\" priority=\"20\">\n      <event>aboutToCreate</event>\n      <event>beforeDocumentModification</event>\n    </listener>\n  </extension>\n\n</component>",
          "xmlFileName": "/OSGI-INF/listeners-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.api.DocumentAdapterService--adapters",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.platform.threed.core.adapters/Contributions/org.nuxeo.platform.threed.core.adapters--adapters",
              "id": "org.nuxeo.platform.threed.core.adapters--adapters",
              "registrationOrder": 8,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.api.DocumentAdapterService",
                "name": "org.nuxeo.ecm.core.api.DocumentAdapterService",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"adapters\" target=\"org.nuxeo.ecm.core.api.DocumentAdapterService\">\n    <adapter class=\"org.nuxeo.ecm.platform.threed.ThreeDDocument\" factory=\"org.nuxeo.ecm.platform.threed.adapter.ThreeDDocumentAdapterFactory\"/>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.platform.threed.core.adapters",
          "name": "org.nuxeo.platform.threed.core.adapters",
          "requirements": [],
          "resolutionOrder": 248,
          "services": [],
          "startOrder": 693,
          "version": "2021.26.5",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.platform.threed.core.adapters\">\n\n  <extension target=\"org.nuxeo.ecm.core.api.DocumentAdapterService\" point=\"adapters\">\n    <adapter class=\"org.nuxeo.ecm.platform.threed.ThreeDDocument\"\n             factory=\"org.nuxeo.ecm.platform.threed.adapter.ThreeDDocumentAdapterFactory\"/>\n  </extension>\n\n</component>",
          "xmlFileName": "/OSGI-INF/adapters-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentation": "\n    Defines default contributions for 3D service\n  \n",
          "documentationHtml": "<p>\nDefines default contributions for 3D service\n</p><p></p>",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.threed.service.ThreeDService--automaticLOD",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.service.ThreeDService.default/Contributions/org.nuxeo.ecm.platform.threed.service.ThreeDService.default--automaticLOD",
              "id": "org.nuxeo.ecm.platform.threed.service.ThreeDService.default--automaticLOD",
              "registrationOrder": 0,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.threed.service.ThreeDService",
                "name": "org.nuxeo.ecm.platform.threed.service.ThreeDService",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"automaticLOD\" target=\"org.nuxeo.ecm.platform.threed.service.ThreeDService\">\n\n    <automaticLOD enabled=\"true\" maxPoly=\"1000000\" maxTex=\"5000x5000\" name=\"FullWithinReason\" order=\"0\" percPoly=\"100\" percTex=\"100\" rendition=\"true\" renditionVisible=\"true\"/>\n    <automaticLOD enabled=\"true\" maxPoly=\"1000000\" maxTex=\"5000x5000\" name=\"HalfTextures\" order=\"1\" percPoly=\"100\" percTex=\"50\" rendition=\"true\" renditionVisible=\"true\"/>\n    <automaticLOD enabled=\"true\" maxPoly=\"1000000\" maxTex=\"5000x5000\" name=\"10PercTextures\" order=\"2\" percPoly=\"100\" percTex=\"10\" rendition=\"true\" renditionVisible=\"true\"/>\n    <automaticLOD enabled=\"true\" maxPoly=\"1000000\" maxTex=\"50x50\" name=\"50x50Texture\" order=\"3\" percPoly=\"100\" percTex=\"100\" rendition=\"true\" renditionVisible=\"true\"/>\n    <automaticLOD enabled=\"true\" maxPoly=\"1000000\" name=\"HalfPolygon\" order=\"4\" percPoly=\"50\" rendition=\"true\" renditionVisible=\"true\"/>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.threed.service.ThreeDService--renderViews",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.service.ThreeDService.default/Contributions/org.nuxeo.ecm.platform.threed.service.ThreeDService.default--renderViews",
              "id": "org.nuxeo.ecm.platform.threed.service.ThreeDService.default--renderViews",
              "registrationOrder": 0,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.threed.service.ThreeDService",
                "name": "org.nuxeo.ecm.platform.threed.service.ThreeDService",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"renderViews\" target=\"org.nuxeo.ecm.platform.threed.service.ThreeDService\">\n\n    <renderView azimuth=\"225\" enabled=\"true\" height=\"1080\" name=\"isometric\" rendition=\"true\" renditionVisible=\"true\" width=\"1920\" zenith=\"45\"/>\n    <renderView azimuth=\"270\" enabled=\"true\" height=\"1080\" name=\"top\" rendition=\"true\" renditionVisible=\"true\" width=\"1920\" zenith=\"0\"/>\n    <renderView azimuth=\"0\" enabled=\"true\" height=\"1080\" name=\"left\" rendition=\"true\" renditionVisible=\"true\" width=\"1920\" zenith=\"90\"/>\n    <renderView azimuth=\"180\" enabled=\"true\" height=\"1080\" name=\"right\" rendition=\"true\" renditionVisible=\"true\" width=\"1920\" zenith=\"90\"/>\n    <renderView azimuth=\"270\" enabled=\"true\" height=\"1080\" name=\"front\" rendition=\"true\" renditionVisible=\"true\" width=\"1920\" zenith=\"90\"/>\n    <renderView azimuth=\"90\" enabled=\"true\" height=\"1080\" name=\"behind\" rendition=\"true\" renditionVisible=\"true\" width=\"1920\" zenith=\"90\"/>\n    <renderView azimuth=\"270\" enabled=\"true\" height=\"1080\" name=\"bottom\" rendition=\"true\" renditionVisible=\"true\" width=\"1920\" zenith=\"180\"/>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.threed.service.ThreeDService--automaticRenderViews",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.service.ThreeDService.default/Contributions/org.nuxeo.ecm.platform.threed.service.ThreeDService.default--automaticRenderViews",
              "id": "org.nuxeo.ecm.platform.threed.service.ThreeDService.default--automaticRenderViews",
              "registrationOrder": 0,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.threed.service.ThreeDService",
                "name": "org.nuxeo.ecm.platform.threed.service.ThreeDService",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"automaticRenderViews\" target=\"org.nuxeo.ecm.platform.threed.service.ThreeDService\">\n\n    <automaticRenderView enabled=\"true\" name=\"isometric\" order=\"0\"/>\n    <automaticRenderView enabled=\"true\" name=\"top\" order=\"1\"/>\n    <automaticRenderView enabled=\"true\" name=\"front\" order=\"2\"/>\n    <automaticRenderView enabled=\"true\" name=\"left\" order=\"3\"/>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.service.ThreeDService.default",
          "name": "org.nuxeo.ecm.platform.threed.service.ThreeDService.default",
          "requirements": [],
          "resolutionOrder": 249,
          "services": [],
          "startOrder": 498,
          "version": "2021.26.5",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n\n<component name=\"org.nuxeo.ecm.platform.threed.service.ThreeDService.default\">\n  <documentation>\n    Defines default contributions for 3D service\n  </documentation>\n\n  <extension target=\"org.nuxeo.ecm.platform.threed.service.ThreeDService\" point=\"automaticLOD\">\n\n    <automaticLOD order=\"0\" name=\"FullWithinReason\" percPoly=\"100\" maxPoly=\"1000000\" percTex=\"100\"\n                  maxTex=\"5000x5000\" enabled=\"true\" rendition=\"true\" renditionVisible=\"true\"/>\n    <automaticLOD order=\"1\" name=\"HalfTextures\" percPoly=\"100\" maxPoly=\"1000000\" percTex=\"50\" maxTex=\"5000x5000\"\n                  enabled=\"true\" rendition=\"true\" renditionVisible=\"true\"/>\n    <automaticLOD order=\"2\" name=\"10PercTextures\" percPoly=\"100\" maxPoly=\"1000000\" percTex=\"10\" maxTex=\"5000x5000\"\n                  enabled=\"true\" rendition=\"true\" renditionVisible=\"true\"/>\n    <automaticLOD order=\"3\" name=\"50x50Texture\" percPoly=\"100\" maxPoly=\"1000000\" percTex=\"100\" maxTex=\"50x50\"\n                  enabled=\"true\" rendition=\"true\" renditionVisible=\"true\"/>\n    <automaticLOD order=\"4\" name=\"HalfPolygon\" percPoly=\"50\" maxPoly=\"1000000\" enabled=\"true\" rendition=\"true\"\n                  renditionVisible=\"true\"/>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.threed.service.ThreeDService\" point=\"renderViews\">\n\n    <renderView name=\"isometric\" azimuth=\"225\" zenith=\"45\" width=\"1920\" height=\"1080\"\n                enabled=\"true\" rendition=\"true\" renditionVisible=\"true\"/>\n    <renderView name=\"top\" azimuth=\"270\" zenith=\"0\" width=\"1920\" height=\"1080\"\n                enabled=\"true\" rendition=\"true\" renditionVisible=\"true\"/>\n    <renderView name=\"left\" azimuth=\"0\" zenith=\"90\" width=\"1920\" height=\"1080\"\n                enabled=\"true\" rendition=\"true\" renditionVisible=\"true\"/>\n    <renderView name=\"right\" azimuth=\"180\" zenith=\"90\" width=\"1920\" height=\"1080\"\n                enabled=\"true\" rendition=\"true\" renditionVisible=\"true\"/>\n    <renderView name=\"front\" azimuth=\"270\" zenith=\"90\" width=\"1920\" height=\"1080\"\n                enabled=\"true\" rendition=\"true\" renditionVisible=\"true\"/>\n    <renderView name=\"behind\" azimuth=\"90\" zenith=\"90\" width=\"1920\" height=\"1080\"\n                enabled=\"true\" rendition=\"true\" renditionVisible=\"true\"/>\n    <renderView name=\"bottom\" azimuth=\"270\" zenith=\"180\" width=\"1920\" height=\"1080\"\n                enabled=\"true\" rendition=\"true\" renditionVisible=\"true\"/>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.threed.service.ThreeDService\" point=\"automaticRenderViews\">\n\n    <automaticRenderView order=\"0\" name=\"isometric\" enabled=\"true\"/>\n    <automaticRenderView order=\"1\" name=\"top\" enabled=\"true\"/>\n    <automaticRenderView order=\"2\" name=\"front\" enabled=\"true\"/>\n    <automaticRenderView order=\"3\" name=\"left\" enabled=\"true\"/>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/threed-service-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.commandline.executor.service.CommandLineExecutorComponent--command",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.convert.commandline/Contributions/org.nuxeo.ecm.platform.threed.convert.commandline--command",
              "id": "org.nuxeo.ecm.platform.threed.convert.commandline--command",
              "registrationOrder": 1,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.commandline.executor.service.CommandLineExecutorComponent",
                "name": "org.nuxeo.ecm.platform.commandline.executor.service.CommandLineExecutorComponent",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"command\" target=\"org.nuxeo.ecm.platform.commandline.executor.service.CommandLineExecutorComponent\">\n\n    <command enabled=\"true\" name=\"blender_pipeline\">\n      <commandLine>docker</commandLine>\n      <testParameterString>pull nuxeo/blender</testParameterString>\n      <parameterString>run --name #{name} --volumes-from #{data} nuxeo/blender\n        -P /scripts/#{scriptFile} -- --input /in/#{inFile} --outdir /out --operators #{operators}\n        --renderids #{renderIds} -li #{lodIds} -pp #{percPoly} -mp #{maxPoly} -d #{dimensions} -c #{coords}\n      </parameterString>\n      <installationDirective>Please, install docker (https://www.docker.com/)\n      </installationDirective>\n    </command>\n    <command enabled=\"true\" name=\"collada2gltlf\">\n      <commandLine>docker</commandLine>\n      <testParameterString>pull nuxeo/collada2gltf</testParameterString>\n      <parameterString>run --name #{name} --volumes-from #{data} nuxeo/collada2gltf\n        -f /in/#{inFile} -o /out/#{outFile} -e</parameterString>\n      <installationDirective>Please, install docker (https://www.docker.com/)\n      </installationDirective>\n    </command>\n    <command enabled=\"true\" name=\"create_container\">\n      <commandLine>docker</commandLine>\n      <testParameterString>version</testParameterString>\n      <parameterString>create --name #{name} #{image} </parameterString>\n      <installationDirective>Please, install docker (https://www.docker.com/)\n      </installationDirective>\n    </command>\n    <command enabled=\"true\" name=\"remove_container\">\n      <commandLine>docker</commandLine>\n      <testParameterString>version</testParameterString>\n      <parameterString>rm #{name} </parameterString>\n      <installationDirective>Please, install docker (https://www.docker.com/)\n      </installationDirective>\n    </command>\n    <command enabled=\"true\" name=\"copy_container\">\n      <commandLine>docker</commandLine>\n      <testParameterString>version</testParameterString>\n      <parameterString>cp #{source} #{destination}</parameterString>\n      <installationDirective>Please, install docker (https://www.docker.com/)\n      </installationDirective>\n    </command>\n    <command enabled=\"true\" name=\"useruid\">\n      <commandLine>id</commandLine>\n      <testParameterString>-u</testParameterString>\n      <parameterString>-u #{username}</parameterString>\n      <installationDirective>Please, install id command</installationDirective>\n    </command>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.convert.commandline",
          "name": "org.nuxeo.ecm.platform.threed.convert.commandline",
          "requirements": [
            "org.nuxeo.ecm.platform.commandline.executor.service.defaultContrib"
          ],
          "resolutionOrder": 287,
          "services": [],
          "startOrder": 490,
          "version": "2021.26.5",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.threed.convert.commandline\">\n\n  <require>org.nuxeo.ecm.platform.commandline.executor.service.defaultContrib</require>\n\n  <extension target=\"org.nuxeo.ecm.platform.commandline.executor.service.CommandLineExecutorComponent\"\n             point=\"command\">\n\n    <command name=\"blender_pipeline\" enabled=\"true\">\n      <commandLine>docker</commandLine>\n      <testParameterString>pull nuxeo/blender</testParameterString>\n      <parameterString>run --name #{name} --volumes-from #{data} nuxeo/blender\n        -P /scripts/#{scriptFile} -- --input /in/#{inFile} --outdir /out --operators #{operators}\n        --renderids #{renderIds} -li #{lodIds} -pp #{percPoly} -mp #{maxPoly} -d #{dimensions} -c #{coords}\n      </parameterString>\n      <installationDirective>Please, install docker (https://www.docker.com/)\n      </installationDirective>\n    </command>\n    <command name=\"collada2gltlf\" enabled=\"true\">\n      <commandLine>docker</commandLine>\n      <testParameterString>pull nuxeo/collada2gltf</testParameterString>\n      <parameterString>run --name #{name} --volumes-from #{data} nuxeo/collada2gltf\n        -f /in/#{inFile} -o /out/#{outFile} -e</parameterString>\n      <installationDirective>Please, install docker (https://www.docker.com/)\n      </installationDirective>\n    </command>\n    <command name=\"create_container\" enabled=\"true\">\n      <commandLine>docker</commandLine>\n      <testParameterString>version</testParameterString>\n      <parameterString>create --name #{name} #{image} </parameterString>\n      <installationDirective>Please, install docker (https://www.docker.com/)\n      </installationDirective>\n    </command>\n    <command name=\"remove_container\" enabled=\"true\">\n      <commandLine>docker</commandLine>\n      <testParameterString>version</testParameterString>\n      <parameterString>rm #{name} </parameterString>\n      <installationDirective>Please, install docker (https://www.docker.com/)\n      </installationDirective>\n    </command>\n    <command name=\"copy_container\" enabled=\"true\">\n      <commandLine>docker</commandLine>\n      <testParameterString>version</testParameterString>\n      <parameterString>cp #{source} #{destination}</parameterString>\n      <installationDirective>Please, install docker (https://www.docker.com/)\n      </installationDirective>\n    </command>\n    <command name=\"useruid\" enabled=\"true\">\n      <commandLine>id</commandLine>\n      <testParameterString>-u</testParameterString>\n      <parameterString>-u #{username}</parameterString>\n      <installationDirective>Please, install id command</installationDirective>\n    </command>\n  </extension>\n\n</component>",
          "xmlFileName": "/OSGI-INF/commandline-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.rendition.service.RenditionService--renditionDefinitionProviders",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.renditions/Contributions/org.nuxeo.ecm.platform.threed.renditions--renditionDefinitionProviders",
              "id": "org.nuxeo.ecm.platform.threed.renditions--renditionDefinitionProviders",
              "registrationOrder": 1,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.rendition.service.RenditionService",
                "name": "org.nuxeo.ecm.platform.rendition.service.RenditionService",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"renditionDefinitionProviders\" target=\"org.nuxeo.ecm.platform.rendition.service.RenditionService\">\n\n    <renditionDefinitionProvider class=\"org.nuxeo.ecm.platform.threed.rendition.ThreeDRenditionDefinitionProvider\" name=\"threedRenditionDefinitionProvider\">\n      <filters>\n        <filter-id>hasThreeDFacet</filter-id>\n      </filters>\n    </renditionDefinitionProvider>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.actions.ActionService--filters",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.renditions/Contributions/org.nuxeo.ecm.platform.threed.renditions--filters",
              "id": "org.nuxeo.ecm.platform.threed.renditions--filters",
              "registrationOrder": 12,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.actions.ActionService",
                "name": "org.nuxeo.ecm.platform.actions.ActionService",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"filters\" target=\"org.nuxeo.ecm.platform.actions.ActionService\">\n\n    <filter id=\"hasThreeDFacet\">\n      <rule grant=\"true\">\n        <facet>ThreeD</facet>\n      </rule>\n    </filter>\n\n\n    <filter append=\"true\" id=\"allowPDFRendition\">\n      <rule grant=\"false\">\n        <facet>ThreeD</facet>\n      </rule>\n    </filter>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed/org.nuxeo.ecm.platform.threed.renditions",
          "name": "org.nuxeo.ecm.platform.threed.renditions",
          "requirements": [
            "org.nuxeo.ecm.platform.rendition.contrib"
          ],
          "resolutionOrder": 461,
          "services": [],
          "startOrder": 497,
          "version": "2021.26.5",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.ecm.platform.threed.renditions\">\n\n  <require>org.nuxeo.ecm.platform.rendition.contrib</require>\n\n  <extension target=\"org.nuxeo.ecm.platform.rendition.service.RenditionService\"\n             point=\"renditionDefinitionProviders\">\n\n    <renditionDefinitionProvider name=\"threedRenditionDefinitionProvider\"\n                                 class=\"org.nuxeo.ecm.platform.threed.rendition.ThreeDRenditionDefinitionProvider\">\n      <filters>\n        <filter-id>hasThreeDFacet</filter-id>\n      </filters>\n    </renditionDefinitionProvider>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.actions.ActionService\"\n             point=\"filters\">\n\n    <filter id=\"hasThreeDFacet\">\n      <rule grant=\"true\">\n        <facet>ThreeD</facet>\n      </rule>\n    </filter>\n\n\n    <filter id=\"allowPDFRendition\" append=\"true\">\n      <rule grant=\"false\">\n        <facet>ThreeD</facet>\n      </rule>\n    </filter>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/threed-renditions-contrib.xml",
          "xmlPureComponent": true
        }
      ],
      "fileName": "nuxeo-platform-3d-2021.26.5.jar",
      "groupId": "org.nuxeo.ecm.platform",
      "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.threed",
      "id": "org.nuxeo.ecm.platform.threed",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: Apache Maven\r\nBuilt-By: root\r\nBuild-Jdk: 11.0.16.1\r\nBundle-ManifestVersion: 2\r\nBundle-Version: 2021.26.5-t20220912-140714\r\nBundle-Name: Nuxeo 3D\r\nBundle-SymbolicName: org.nuxeo.ecm.platform.threed;singleton=true\r\nBundle-Vendor: Nuxeo\r\nNuxeo-Component: OSGI-INF/commandline-contrib.xml, OSGI-INF/convert-se\r\n rvice-contrib.xml, OSGI-INF/core-types-contrib.xml, OSGI-INF/filemana\r\n ger-contrib.xml, OSGI-INF/lifecycle-contrib.xml, OSGI-INF/mimetype-co\r\n ntrib.xml, OSGI-INF/threed-thumbnailfactory-contrib.xml, OSGI-INF/thr\r\n eed-workmanager-config.xml, OSGI-INF/threed-service.xml, OSGI-INF/lis\r\n teners-contrib.xml, OSGI-INF/adapters-contrib.xml, OSGI-INF/threed-re\r\n nditions-contrib.xml, OSGI-INF/threed-service-contrib.xml\r\n\r\n",
      "maxResolutionOrder": 461,
      "minResolutionOrder": 239,
      "packages": [
        "nuxeo-platform-3d"
      ],
      "requirements": [],
      "version": "2021.26.5"
    }
  ],
  "creationDate": 1664794155250,
  "key": "Nuxeo Platform-2021.26",
  "name": "Nuxeo Platform",
  "operations": [],
  "packages": [
    {
      "@type": "NXPackage",
      "bundles": [
        "org.nuxeo.ecm.platform.threed"
      ],
      "conflicts": [],
      "dependencies": [],
      "hierarchyPath": "/nuxeo-platform-3d-2021.26.5",
      "id": "nuxeo-platform-3d-2021.26.5",
      "name": "nuxeo-platform-3d",
      "optionalDependencies": [],
      "packageType": "addon",
      "title": "Nuxeo Platform 3D",
      "version": "2021.26.5"
    }
  ],
  "pluginSnapshots": {},
  "releaseDate": 1663545600000,
  "version": "2021.26"
}